package modelo;

import java.sql.Time;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class Competencia {
	
	private String codigoCompetencia;
	private Date fechaCompetencia;
	private Time horaCompetencia;
	private String modalidad;
	private ArrayList<NadadorCompetencia> Resultados;	
	private Juez juez;
	private int nivel;
	
	
	public Competencia(String codigoCompetencia, Date fechaCompetencia,
			String modalidad, int nivel) {
		
		super();		
		this.codigoCompetencia = codigoCompetencia;
		this.fechaCompetencia = fechaCompetencia;
		this.modalidad = modalidad;
		this.nivel = nivel;
				
		Resultados = new ArrayList<NadadorCompetencia>();
		
	}
	
	
	
	
	public Time getHoraCompetencia() {
		return horaCompetencia;
	}

	public void setHoraCompetencia(Time horaCompetencia) {
		this.horaCompetencia = horaCompetencia;
	}


	public String getCodigoCompetencia() {
		return codigoCompetencia;
	}
	
	public void setCodigoCompetencia(String codigoCompetencia) {
		this.codigoCompetencia = codigoCompetencia;
	}
	
	public Date getFechaCompetencia() {
		return fechaCompetencia;
	}
	
	public void setFechaCompetencia(Date fechaCompetencia) {
		this.fechaCompetencia = fechaCompetencia;
	}
	
	public String getModalidad() {
		return modalidad;
	}
	
	public void setModalidad(String modalidad) {
		this.modalidad = modalidad;
	}
	
	
	public int getNivel() {
		return nivel;
	}

	public void setNivel(int nivel) {
		this.nivel = nivel;
	}

	
	// metodos del ArrayList y otros
	public void agregarNadadorCompetencia(NadadorCompetencia nad){
		this.Resultados.add(nad);
	}
	
	
	public int cantidadNadadores(){
		return this.Resultados.size();
	}
	
	
	public NadadorCompetencia buscarNadadorCompetencia(String cedula){
		
		NadadorCompetencia nadadorcompetencia;
		
		for(int i=0; i<this.Resultados.size();i++){
			
			nadadorcompetencia  =this.Resultados.get(i);
			
			if (nadadorcompetencia.getNadador().getCedula().equalsIgnoreCase(cedula)) 
			{
				return nadadorcompetencia;
			}
			
		} // end for
		return null;
	}
	

	public Juez getJuez() {
		return juez;
	}

	public void setJuez(Juez juez) {
		this.juez = juez;
	}
	
	public NadadorCompetencia getNadadorCompetencia(int posicion){
		
		return this.Resultados.get(posicion);
	}
	
	public ArrayList<NadadorCompetencia> getTodosNadadoresCompetencia(){
		return this.Resultados;
	}
	
	public void setTodosNadadoresCompetencia(ArrayList<NadadorCompetencia> resultadosOrdenados){
		this.Resultados = resultadosOrdenados;
	}
	
}
